package com.itheima.homework15;

import java.io.BufferedInputStream;
import java.io.BufferedWriter;
import java.io.OutputStreamWriter;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.UUID;

/*
请编写程序，分别模拟使用TCP协议传输数据的客户端和服务器端，客户端获取键盘录入的文本数据发送给服务器端，
服务器端获取数据后，将文本数据反转，然后反馈给客户端，客户端将反转后的数据打印到控制台。
 */
public class Test07 {
    public static void main(String[] args) throws Exception {
        ServerSocket ss=new ServerSocket(10083);
        while (true){
            Socket socket = ss.accept();
                //回应服务器端
            BufferedWriter bw=new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()));
            //获得网络的文件
            BufferedInputStream bis=new BufferedInputStream(socket.getInputStream());
            //写到本地
            String name= UUID.randomUUID().toString().replaceAll("-","");

            byte[] bytes=new byte[1024];
            int len;
            while ((len=bis.read(bytes))!=-1){
                System.out.println(new String(bytes,0,len));
            }

            String s = new StringBuilder(bytes.toString()).reverse().toString();
            bw.write(s);
            bw.newLine();
            bw.flush();

          //  ss.close();
        }



    }
}
